package com.myproject.shop.service;

import com.myproject.shop.domain.Goods;

import java.util.List;

public interface IGoodsService {

        /**
         * 获取全部商品列表
         * @return 商品列表
         */
        List<Goods> selectAllGoods();

        /**
         * 根据商品名称模糊查询商品列表
         * @param goodsName 商品名称（可模糊匹配）
         * @return 匹配的商品列表
         */
        List<Goods> selectGoodsByParam(String goodsName);


        /**
         * 新增商品
         * @param goods 要新增的商品对象
         * @return 受影响的行数，一般成功新增返回1
         */
        int insertGoods(Goods goods);

        /**
         * 修改商品信息
         * @param goods 包含修改后信息的商品对象
         * @return 受影响的行数，成功修改返回1
         */
        int updateGoods(Goods goods);

        /**
         * 删除商品
         * @param gid 商品编号（ID）
         * @return 受影响的行数，成功删除返回1
         */
        int deleteGoodsById(Integer gid);

        Goods selectGoodsById(Integer gid);
}
